package com.wy.panda.common.util;

import java.math.BigDecimal;

/**
 * 字符串工具类
 * 
 * @author wangyuan
 * @since 2018年7月19日
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils {

    /**
     * 检查指定的字符串列表是否不为空。
     */
    public static boolean areNotEmpty(String... values) {
        boolean result = true;
        if (values == null || values.length == 0) {
            result = false;
        } else {
            for (String value : values) {
                result &= !isEmpty(value);
            }
        }
        return result;
    }
    
    public static BigDecimal stringToBigDecimal(String value){
        if(isEmpty(value)){
            return BigDecimal.valueOf(0D);
        }
        return BigDecimal.valueOf(Double.parseDouble(value));
    }

    /**
     * 阿拉伯数字转中文数字
     * @param number
     * @return
     */
    public static String toChineseNumber(Integer number) {
        if(number == null){
            return null;
        }
        String[] s1 = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
        String[] s2 = { "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千" };
        String result = "";
        String str = number.toString();
        int n = str.length();
        for (int i = 0; i < n; i++) {
            int num = str.charAt(i) - '0';
            if (i != n - 1 && num != 0) {
                result += s1[num] + s2[n - 2 - i];
            } else {
                result += s1[num];
            }
        }
        return result;
    }
}
